print("sample1........")
-- 构建可监察对象role
local role = Observable({hp = 10})

-- 运行函数是的role的攻击力为hp的一半
AutoRun(function()
    print('hp changed', role.hp)
    local atk = role.hp * 0.5
    print('atk:', atk)
    role.atk = atk
end)

-- role的hp变化后，触发调用监察函数
role.hp = 15